package com.itheima.demo001;

import java.util.Random;

public class Role {
    private String name;
    private int blood;

    public Role() {
    }

    public Role(String name, int blood) {
        this.name = name;
        this.blood = blood;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getBlood() {
        return blood;
    }

    public void setBlood(int blood) {
        this.blood = blood;
    }

    //定义一个方法，用于攻击别人
    //思考：谁攻击谁？
    /*Role r1 = new Role();
    Role r2 = new Role();
    r1，攻击，r2
    方法的调用者，攻击参数
    */

    public void attack(Role role){
        //计算造成的伤害：随机1~20点血
        Random r = new Random();
        int hurt = r.nextInt(20) + 1;

        //剩余血量
        int remainBoold = role.getBlood() - hurt;

        //对剩余血量，进行验证，如果为负数，就修改为0
        remainBoold = remainBoold < 0 ? 0 : remainBoold;

        //修改一下挨揍的人的血量
        role.setBlood(remainBoold);


        //this表示方法的调用者
        //this.getName()：打别人的
        //role.getName()：被打者
        System.out.println(this.getName() + "举起了拳头，打了" + role.getName() +
                "一下，造成了" + hurt + "伤害，" + role.getName() +"还剩下" + remainBoold +"血量");
    }

}
